/* CSS Document */
.banner{ position:relative;}
.banner .wrap{ position:absolute; left:50%; top:0; margin-left:-600px; z-index:999;}

.passport{ width:436px; border:1px solid #8bad9e; background:#fff; position:absolute; right:295px; top:230px;}
.passport .ad{ position:absolute; left:0; top:-60px;}
.passport .passport_tab{ height:50px; border-bottom:1px solid #f0f0f0;}
.passport .passport_tab li{ float:left; display:inline; width:50%; height:50px; line-height:50px; color:#8d8d8d; font-size:18px; text-align:center; letter-spacing:4px; cursor:pointer;}
.passport .passport_tab li i{ display:inline-block; background:url(../images/passport/icon_passport.png) no-repeat; margin-right:5px; vertical-align:text-top;}
.passport .passport_tab li i.log{ width:20px; height:25px; background-position:0 -35px;}
.passport .passport_tab li i.reg{ width:29px; height:25px; background-position:-41px -35px;}
.passport .passport_tab .cur{ color:#fff; background:#fb8227;}
.passport .passport_tab .cur i.log{ background-position:0 0;}
.passport .passport_tab .cur i.reg{ background-position:-41px 0;}
.passport .passport_con{ display:none;}
.passport .passport_con p{ width:248px; height:34px; border:1px solid #d1d1d1; box-shadow:0 1px 3px #d1d1d1 inset; margin:30px auto 0; position:relative;}
.passport .passport_con p input{ display:block; width:220px; height:32px; line-height:32px; margin:1px auto 0;}
.passport .passport_con p i{ height:30px; line-height:30px; color:#be3834; font-size:12px; font-style:normal; white-space:nowrap; position:absolute; left:0; bottom:-31px;}
.passport .passport_con span{ width:250px; display:block; height:50px; line-height:50px; color:#474747; margin:15px auto 0;}
.passport .passport_con span a{ color:#4b78c4; text-decoration:underline;}
.passport .passport_con .passport_btn{ display:block; width:165px; height:44px; line-height:44px; text-align:center; letter-spacing:5px; background:#fb8227; font-size:16px; color:#fff; margin:0 auto 40px;}

.reg_success{ width:435px; border:1px solid #8bad9e; background:#fff; padding:80px 0 60px; position:absolute; left:445px; top:230px;}
.reg_success span{ height:38px; line-height:38px; position:absolute; top:0; right:15px;}
.reg_success .ico{ width:51px; height:50px; background:url(../images/passport/icon_passport.png) no-repeat -79px 0; position:absolute; top:95px; left:65px;}
.reg_success h2{ height:44px; line-height:44px; color:#fb914b; font-size:22px; font-weight:normal; margin-left:150px;}
.reg_success p{ height:30px; line-height:30px; color:#a3a3a3; font-size:16px; margin:0 0 25px 150px;}
.reg_success a{ display:block; width:165px; height:44px; line-height:44px; text-align:center; letter-spacing:5px; background:#fb8227; font-size:20px; color:#fff; margin-left:150px;}